// //定制请求的实例

// //导入axios  npm install axios
// import axios from 'axios';
// //定义一个变量,记录公共的前缀  ,  baseURL
// const baseURL = '/api';
// const instance = axios.create({baseURL})


// //添加响应拦截器
// instance.interceptors.response.use(
//     result=>{
//         return result.data;
//     },
//     err=>{
//         alert('服务异常');
//         return Promise.reject(err);//异步的状态转化成失败的状态
//     }
// )

// export default instance;

import axios from 'axios';

const baseURL = '/api';
const instance = axios.create({
    baseURL,
    timeout: 10000,  // 设置超时时间
    withCredentials: true,  // 允许跨域携带cookie
    headers: {
        'Content-Type': 'application/json'
    }
})


// 添加请求拦截器
instance.interceptors.request.use(
    config => {
        return config;
    },
    error => {
        return Promise.reject(error);
    }
)



// 添加响应拦截器
instance.interceptors.response.use(
    result => {
        return result.data;
    },
    err => {
        console.error('请求错误：', err);
        if (err.response) {
            switch (err.response.status) {
                case 401:
                    alert('未授权，请重新登录');
                    break;
                case 403:
                    alert('拒绝访问');
                    break;
                case 404:
                    alert('请求错误,未找到该资源');
                    break;
                default:
                    alert('服务器异常');
            }
        } else {
            alert('网络连接异常');
        }
        return Promise.reject(err);
    }
)

//访问翻译api
const translateInstance = axios.create({
    baseURL: '/translate',  // 使用代理路径
    timeout: 10000,
    headers: {
        'Content-Type': 'application/json'
    }
});

export default instance;
export const translate = translateInstance;  // 导出翻译服务实例